package class1.s2022350143027.data;

import class1.s2022350143027.model.UserModel;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


public class UsersData {

    /**自定义集合方式
     * 选择ArrayList
     */
    protected List<UserModel> userDataList = new ArrayList<>();



    /**
     * 录入用户集合
     * @param userBaseModel 根据用户单个模型录入用户集合
     */
    public void addUserDataList(UserModel userBaseModel) {
        this.userDataList.add(userBaseModel);
    }



    /**
     * 复制用户集合
     * @param userDataList 根据某用户集合复制
     */
    public void addAllUserDataList(List<UserModel> userDataList) {
        this.userDataList.addAll(userDataList);
    }



    /**
     * 返回用户集合
     * @return userDataList
     */
    public List<UserModel> getUserDataList() {
        return userDataList;
    }


    /**
     * 用户查找
     * @param username 根据用户名查找
     * @return 用户模型对象
     */
    public UserModel get(String username){
        Iterator<UserModel> it = userDataList.iterator();
        UserModel obj = null;
        while (it.hasNext()) {
            obj = it.next();
            if (obj.getUsername().equals(username)) {break;}
        }
        return obj;
    }

}
